package com.zkthink.ceres.pay.service;

import com.alipay.api.response.AlipayFundTransUniTransferResponse;
import com.zkthink.base.R;

public interface PayTransferService {
    /**
     * 支付宝提现
     *
     * @param tradingNo    商户转账唯一订单号。发起转账来源方定义的转账单据ID，用于将转账回执通知给来源方。不同来源方给出的ID可以重复，同一个来源方必须保证其ID的唯一性。只支持半角英文、数字，及“-”、“_”。
     * @param amount       转账金额，单位：元。只支持2位小数，小数点前最大支持13位，金额必须大于等于0.1元。
     * @param payeeAccount 收款方账户。与payee_type配合使用。付款方和收款方不能是同一个账户。
     * @param remark       转账备注（支持200个英文/100个汉字）。当付款方为企业账户，且转账金额达到（大于等于）50000元，remark不能为空。收款方可见，会展示在收款用户的收支详情中。
     * @return
     */
    R<AlipayFundTransUniTransferResponse> aliTranfer(String tradingNo, String amount, String payerShowName, String payeeAccount, String remark);

    /**
     * @param iP
     * @param money
     * @param openID
     * @param re_user_name
     * @param desc
     * @return
     */
    R wxTranfer(String iP, String money, String openID, String re_user_name, String desc, String partner_trade_no);
}
